<?php
class Generales_m extends CI_Model{
 	function __construct(){
	parent::__construct();
	}
        
     /*
      * Obtener Todos los paises de la tabla
      */   
     public function get_paises(){
         $this->db->select('id_pais, nomb_pais');
         $this->db->from('pais');
         $this->db->order_by('nomb_pais','asc');
         $query = $this->db->get();
         if($query->num_rows()>0){
             return $query->result();
        }
    }
    
/*
 * Obtener las provincias correspondientes a un pais.
 */    
     public function get_provincias($id){
        $this->db->select('id_prov, nomb_prov');
        $this->db->from('provincia');
        $this->db->where('id_pais',$id);
        $this->db->order_by('nomb_prov','asc');
        $query = $this->db->get();    
        if($query->num_rows()>0){
            return $query->result();
            }
    }
    
    /*
     * Obtener las localidades
     */
    public function get_localidades($id){      
        $this->db->select('id_loca, nomb_loca');
        $this->db->from('localidad');
        $this->db->where('id_prov',$id);
        $this->db->order_by('nomb_loca','asc');
        $query = $this->db->get();
        if($query->num_rows()>0){
            return $query->result();
        }
    }
    
     /*
     * Obtener las localidades
     */
    public function get_zona($id){      
        $this->db->select('id_zona, nomb_zona');
        $this->db->from('zona');
        $this->db->where('id_loca',$id);
        $this->db->order_by('nomb_zona','asc');
        $query = $this->db->get();
        if($query->num_rows()>0){
            return $query->result();
        }
    }
    
     /*
     * Obtener todos los tipos de cliente
     */
    public function get_tcliente(){      
        $this->db->select('id_tclie, desc_tclie');
        $this->db->from('tipo_cliente');
        $this->db->order_by('desc_tclie','asc');
        $query = $this->db->get();
        if($query->num_rows()>0){
            return $query->result();
        }
    }
    
     /*
     * Obtener el ID de un tipo de cliente segun descripcion
     */
    public function get_idtcliente($desc_tclie){      
        $this->db->select('id_tclie');
        $this->db->from('tipo_cliente');
        $this->db->where('desc_tclie',$desc_tclie);
        $query = $this->db->get();
        if($query->num_rows()>0){
           foreach ($query->result() as $row){
                return $id = $row->id_tclie;
            } 
        }
    }
    
     /*
     * Obtener UN tipo de cliente segun ID.
     */
    public function get_onetcliente($id_tclie){      
        $this->db->select('desc_tclie');
        $this->db->from('tipo_cliente');
        $this->db->where('id_tclie',$id_tclie);
        $query = $this->db->get();
        if($query->num_rows()>0){
            return $query->row();
        }
    }
    
    /*
     * Obtienen el codigo/Acronimo de tipo de cliente de la tabla tipo_cliente
     */
    public function get_codtclie($id_tclie){      
        $this->db->select('cod_tclie');
        $this->db->from('tipo_cliente');
        $this->db->where('id_tclie',$id_tclie);
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->row();
        } 
    }
    
     /*
     * Obtienen el ultimo codigo ingresado para cliente
     */
    public function get_last_codclie($id_tclie){      
        $this->db->select('codigo_clie');
        $this->db->from('cliente');
        $this->db->where('id_tclie',$id_tclie);
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->last_row();
        }
    }
    
    /*
     * Obtienen el codigo/Acronimo de tipo operacion para la carga de inmueble
     */
    public function get_codinmu($id_tope){      
        $this->db->select('cod_tope');
        $this->db->from('tipo_operacion');
        $this->db->where('id_tope',$id_tope);
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->row();
        } 
    }
    
    /*
     * Obtienen el ultimo codigo ingresado para inmueble
     */
    public function get_last_codinmu($id_tope){      
        $this->db->select('codigo_inmu');
        $this->db->from('inmueble');
        $this->db->where('id_tope',$id_tope);
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->last_row();
        }
    }
    
     /*
     * Obtienen Todos los Estados de la tabla estado_clie
     */
    public function get_estadoclie(){      
        $this->db->select('estado_desc, estado_value');
        $this->db->from('estado_clie');
        $this->db->order_by('estado_desc','asc');
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->result();
        } 
    }
    
    /*
     * Obtienen el UN Estado segun ID
     */
    public function get_onestadoclie($id_estado){      
        $this->db->select('estado_desc');
        $this->db->from('estado_clie');
        $this->db->where('id_estado',$id_estado);
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->row();
        } 
    }
    
     /*
     * Obtienen el Value del Estado segun Descripcion
     */
    public function get_valuestadoclie($estado_desc){      
        $this->db->select('estado_value');
        $this->db->from('estado_clie');
        $this->db->where('estado_desc',$estado_desc);
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            foreach ($query->result() as $row){
                return $value = $row->estado_value;
            } 
            
        } 
    }
    
    /*
     * Obtienen Todos los tipos de operacion de la tabla
     */
    public function get_tipoperacion(){      
        $this->db->select('id_tope, desc_tope');
        $this->db->from('tipo_operacion');
        $this->db->order_by('desc_tope','asc');
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->result();
        }
    }
    
     /*
     * Obtienen Todos los tipos de inmueble de la tabla
     */
    public function get_tipoinmu(){      
        $this->db->select('id_tinmue, desc_tinmue');
        $this->db->from('tipo_inmueble');
        $this->db->order_by('desc_tinmue','asc');
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->result();
        }
    }

     /*
     * Obtienen Todos los tipos de moneda de la tabla
     */
    public function get_moneda(){      
        $this->db->select('id_mone, desc_mone');
        $this->db->from('moneda');
        $this->db->order_by('desc_mone','asc');
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->result();
        }
    }
    
    /*
     * Obtienen el simbolo de moneda
     */
    public function get_simoneda($id_mone){      
        $this->db->select('simbolo_mone');
        $this->db->from('moneda');
        $this->db->where('id_mone',$id_mone);
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->row();
        } 
    }    
    
     /*
     * Obtienen Todos los tipos de orientacion
     */
    public function get_orientacion(){      
        $this->db->select('id_orie, orie_desc');
        $this->db->from('orientacion');
       // $this->db->order_by('orie_desc','asc');
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->result();
        }
    }

     /*
     * Obtienen Todos los datos de la tabla disposicion
     */
    public function get_disposicion(){      
        $this->db->select('id_dispo, desc_dispo');
        $this->db->from('disposicion');
        $this->db->order_by('desc_dispo','asc');
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->result();
        }
    }

     /*
     * Obtienen Todos los datos de la tabla liminosidad
     */
    public function get_luminosidad(){      
        $this->db->select('id_lumi, desc_lumi');
        $this->db->from('luminosidad');
        $this->db->order_by('desc_lumi','asc');
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->result();
        }
    }   
        
     /*
     * Obtienen Todos los datos de la tabla estado inmueble.
     */
    public function get_estadoinmu(){      
        $this->db->select('id_estainmu, desc_estainmu');
        $this->db->from('estado_inmu');
        //$this->db->order_by('desc_estainmu','asc');
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->result();
        }
    }
    
    /*
     * Obtienen Todos los datos de la ambientes
     */
    public function get_ambientes(){      
        $this->db->select('id_amb, desc_amb');
        $this->db->from('ambientes');
        $this->db->order_by('desc_amb','asc');
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->result();
        }
    }
    
     /*
     * Obtienen Todos los datos de la tabla adicionales
     */
    public function get_adicionales(){      
        $this->db->select('id_adic, desc_adic');
        $this->db->from('adicionales');
        $this->db->order_by('desc_adic','asc');
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->result();
        }
    }
    
     /*
     * Obtienen Todos los datos de la tabla servicios
     */
    public function get_servicios(){      
        $this->db->select('id_serv, desc_serv');
        $this->db->from('servicios');
        $this->db->order_by('desc_serv','asc');
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->result();
        }
    }    

     /*
     * Obtienen Todos los datos de la tabla para estado del aviso
     */
    public function get_estado_adv(){      
        $this->db->select('id_estadv, desc_estadv');
        $this->db->from('estado_adv');
        $this->db->order_by('desc_estadv','asc');
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            return $query->result();
        }
    }
    
    /*
     * Id del estado del aviso
     */
    
        public function get_idestadoadv($desc_estadv){      
        $this->db->select('estado_adv.id_estadv');
        $this->db->from('estado_adv');
        $this->db->where('estado_adv.desc_estadv', $desc_estadv);
        $query = $this->db->get();
        if ($query->num_rows() > 0){
            foreach ($query->result() as $row){
                return $id = $row->id_estadv;
            }
            
        }
    }
    
   
        
}//Fin del modelo Usuarios_m     
     
